package beans;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.sql.SQLException;


import metier.IMetier;
import donnees.*;

public class ConnexionBean {

	private String mail;
	private String password;

	public ConnexionBean(){
		mail="";
		password="";
	}
	
	public ConnexionBean(String mail, String password){
		this.mail=mail;
		this.password=password;
	}
	
	public String valider(){
		IMetier metier = null;
		try {
			metier = (IMetier)Naming.lookup("rmi://localhost:2000/ServeurMetier");
		} catch (MalformedURLException e1) {
			e1.printStackTrace();
		} catch (RemoteException e1) {
			e1.printStackTrace();
		} catch (NotBoundException e1) {
			e1.printStackTrace();
		}
		String erreurmsg="";
		if(mail==""){
			erreurmsg="Merci de saisir votre e-mail";
			return erreurmsg;
		}else{
			if(password==""){
				erreurmsg="Merci de saisir votre mot de passe";
				return erreurmsg;
			}else{
				Client c=null;
				try {
					try {
						c=metier.rechercherClientParMail(mail);
					} catch (RemoteException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				} catch (SQLException e) {
					erreurmsg="Le mail saisi n'existe pas";
					return erreurmsg;
				}
				if(!c.getMotdepasse().equals(this.password)){
					erreurmsg="Le mot de passe est invalide";
					return erreurmsg;
				}
			}
		}
		return erreurmsg;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}
